﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KeyCore.Domain.Model
{
    public class Wojewodztwo
    {
        public int WojewodztwoId { get; set; }
        public string Nazwa { get; set; }
        public virtual ICollection<Adres> Adres { get; set; }

        //private ICollection<Adres> _adreses;
        //public virtual ICollection<Adres> Adres
        //{
        //    get
        //    { 
        //        if (_adreses == null)
        //            _adreses = new Collection<Adres>();
        //        return _adreses;
        //    }
        //    set
        //    {
        //        _adreses = value;
        //    }
        //}
    }

    public class WojewodztwoConfiguration : EntityTypeConfiguration<Wojewodztwo>
    {
        public WojewodztwoConfiguration()
        {
            HasKey(k => k.WojewodztwoId)
                .Property(p => p.WojewodztwoId)
                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

        }
    }
}
